package com.tanhua.dubbo.api;

import com.tanhua.domain.mongo.RecommendUser;
import com.tanhua.domain.vo.PageResult;

/**
 * @author anshuai
 * @create 2021-01-29 17:36
 */
public interface RecommendUserApi {

    /**
     * 查找某个用户缘分值最高的人
     *
     * @param userId 用户id
     * @return 缘分值最高的人
     */
    RecommendUser findMaxScoreUser(Long userId);

    /**
     * 查找给某个用户推荐的好友列表
     *
     * @param userId   用户id
     * @param page     页码
     * @param pagesize 查询几条
     * @return 推荐的好友列表 分页信息对象
     */
    PageResult<RecommendUser> recommendUserList(long userId, int page, int pagesize);

    /**
     * 查询把targetUserId推荐给userId时的缘分值（推荐得分）
     * @param targetUserId 目标用户id
     * @param userId 用户id
     * @return 两者之间的缘分值
     */
    Integer findRecommendScore(Long targetUserId, Long userId);
}
